package day11.factory;

public class AnimalTest {

	public static void main(String[] args) throws Exception {

//		Animal c = (Animal) AnimalFactory.getAnimal(Cow.class.getName());
//		c.eat();
//		c.shout();
//
//		Animal r = (Animal) AnimalFactory.getAnimal(Rebbit.class.getName());
//		r.eat();
//		r.shout();
//
//		Animal m = (Animal) AnimalFactory.getAnimal(Monkey.class.getName());
//		m.eat();
//		m.shout();

		Animal m = (Animal) AnimalFactory.getAnimal(new Monkey());
		m.eat();
		m.shout();

		Animal a = Cow.class.newInstance();
		a.eat();
		a.shout();

		Animal r = (Animal) Class.forName(Rebbit.class.getName()).newInstance();
		r.eat();
		r.shout();
	}
}
